﻿using static System.Windows.Forms.VisualStyles.VisualStyleElement;

namespace FinancialReportPowerPointAddIn.Helper
{
    public class PLData
    {
        public int PLDataId { get; set; }
        public string Restaurant { get; set; }
        public bool IsPlan { get; set; }
        public int Year { get; set; }
        public int Month { get; set; }
        public decimal 产品净收入 { get; set; }
        public decimal 食品成本 { get; set; }
        public decimal 包装成本 { get; set; }
        public decimal 运费 { get; set; }
        public decimal 营业成本 { get => 食品成本 + 包装成本 + 运费; }
        public decimal 毛利 { get => 产品净收入 - 营业成本; }
        public decimal 员工薪资 { get; set; }
        public decimal 管理组薪资 { get; set; }
        public decimal 薪资税 { get; set; }
        public decimal 薪资3项 { get => 员工薪资 + 管理组薪资 + 薪资税; }
        public decimal 广告 { get; set; }
        public decimal 促销 { get; set; }
        public decimal 外部服务 { get; set; }
        public decimal 制服 { get; set; }
        public decimal 营运物料 { get; set; }
        public decimal 维护保养 { get; set; }
        public decimal 公共事业 { get; set; }
        public decimal 办公用品 { get; set; }
        public decimal 现金分差 { get; set; }
        public decimal 杂费 { get; set; }
        public decimal 可控费用合计 { get => 员工薪资 + 管理组薪资 + 薪资税 + 广告 + 促销 + 外部服务 + 制服 + 营运物料 + 维护保养 + 公共事业 + 办公用品 + 现金分差 + 杂费; }
        public decimal 可控利润 { get => 毛利 - 可控费用合计; }
        public decimal 租金 { get; set; }
        public decimal 服务费 { get; set; }
        public decimal 法律费用 { get; set; }
        public decimal 保险 { get; set; }
        public decimal 折旧 { get; set; }
        public decimal 其他费用 { get; set; }
        public decimal 不可控费用 { get => 租金 + 服务费 + 法律费用 + 保险 + 折旧 + 其他费用; }
        public decimal 非产品净收入 { get; set; }
        public decimal 营业净收入 { get => 产品净收入 + 非产品净收入; }
        public decimal 非产品成本 { get; set; }
        public decimal 非产品利润 { get => 非产品净收入 - 非产品成本; }
        public decimal 营运利润 { get => 可控利润 - 不可控费用 + 非产品利润; }
        public decimal 餐厅现金流 { get => 营运利润 + 折旧; }
        public decimal 特许经营行政费用 { get; set; }
        public decimal 再投资 { get; set; }
        public decimal 债前现金流 { get => 餐厅现金流 - 特许经营行政费用 - 再投资; }
        public decimal 利息 { get; set; }
        public decimal 本金 { get; set; }
        public decimal 债后现金流 { get => 债前现金流 - 利息 - 本金; }
    }
}
